//home模块的小仓库---四部分 state mutations actions getters
//state存储数据的地方
import { reqSearchList } from "@/api";
const state = {
    //存储商品搜索的数据
    searchInfo: {}
};
//mutations:唯一可以修改仓库数据的地方
const mutations = {
    GETSEARCHLIST(state, searchInfo) {
        state.searchInfo = searchInfo;
    }
};
//actions:可以书写业务、逻辑
const actions = {
    //获取商品action
    async getSearchList({ state, commit, dispatch }, data) {
        //data:目前是一个空对象,将来搜索需要携带给服务器的请求体参数
        let result = await reqSearchList(data);
        if (result.code == 200) {
            commit('GETSEARCHLIST', result.data);
        }
    }
};
//计算属性getters:简化数据[让组件获取数据的更加方便]
const getters = {
    //商品的数据
     goodsList(state){
         return state.searchInfo.goodsList;
     },
     //品牌的数据
     trademarkList(state){
          return state.searchInfo.trademarkList;
     },
     //商品属性数据
     attrsList(state){
         return state.searchInfo.attrsList;
     }
};

//对外暴露小仓库
export default {
    namespaced: true,
    state,
    mutations,
    actions,
    getters
}


